package com.kekezu.kppw.data;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import com.kekezu.kppw.bean.UserType;
import com.kekezu.kppw.utils.ConfigInc;

import net.tsz.afinal.FinalDb;

import android.content.Context;

public class TestDataData {
	// public static int intUserType = 1; // 0是雇主身份，1是威客身份
	public static String strTaskList = "not null";

	static FinalDb db;

	public static int getuserType(Context context) {
		db = ConfigInc.getCreateDB(context);
		List<UserType> users = db.findAll(UserType.class);
		return users.get(0).getUserType();
	}

	public static void setUserType(Context context, int a) {
		db = ConfigInc.getCreateDB(context);
		List<UserType> users = db.findAll(UserType.class);
		UserType userType = new UserType();
		userType.setUserType(a);
		db.update(userType, "id=" + users.get(0).getId());

	}

	// 0 暂不发布 1 已经发布（未交钱）
	// 属于在草稿箱的状态，不在我的任务列表中显示，也不在任务大厅中，属于草稿箱中稿件
	//
	// 2托管赏金
	//
	// 属于给予钱，但是还在审核的状态，在“我的-任务”里面“全部”显示“审核中”
	// 任务详情显示状态为：审核中
	// 时间：无
	//
	// 3审核通过
	// 属于延迟发布的任务已经通过审核状态，在“我的-任务”里面“全部”显示“定时发布”
	// 任务详情显示状态为：定时发布
	// 时间： （任务开始时间 - 当下时间 ）计算后得出时间
	//
	// 4.威客交稿
	// 稿件审核通过并且处于可接受威客投稿的状态，在“我的-任务”里面“投稿中”显示“投稿中”
	// 任务详情显示状态为：投稿中
	// 时间： 交稿结束时间 -任务开始时间
	//
	// 5.雇主选稿
	// 投稿期结束后，雇主可以进行选稿的时间，在“我的-任务”里面“选稿中”显示“选稿中”
	// 任务详情显示状态为：选稿中
	// 时间： 选稿时间 -当下时间
	//
	//
	// 6.任务公示
	// 投稿期结束后，雇主可以进行选稿的时间，在“我的-任务”里面“选稿中”显示“选稿中”
	// 任务详情显示状态为：公示期
	// 时间： 任务公示时间 -当下时间
	//
	// 7.交付验收
	// 投稿期结束后，雇主可以进行选稿的时间，在“我的-任务”里面“交付中”显示“交付中”
	// 任务详情显示状态为：交付中
	// 时间： 验收期进入时间 -当下时间
	//
	// 8.双方互评
	// 双方完成交付后，就可以进行信誉的互评，在“我的-任务”里面“已结束”显示“待评价”
	// 任务详情显示状态为：待评价
	// 时间： 双方互评开始 -当下时间
	//
	// 9.已结束
	// 双方完成任务，在“我的-任务”里面“已结束”显示“已结束”
	// 任务详情显示状态为：已结束
	// 时间：无
	//
	// 10. 失败
	// 任务无人承接，流标，在“我的-任务”里面“已结束”显示“已结束”
	// 任务详情显示状态为：失败
	// 时间：无
	//
	// 11.维权
	// 雇主与威客权益纠纷，发起维权，在“我的-任务”里面“交付中”显示“维权中”
	// 任务详情显示状态为：维权中
	// 时间：无

	static String strStatus[] = { "暂未发布", "赏金未托管", "审核中", "定时发布", "投稿中", "选稿中",
			"选稿中", "交付中", "待评价", "已结束", "已结束", "维权中" };

	public static ArrayList<HashMap<String, Object>> taskMode() {
		ArrayList<HashMap<String, Object>> taskList = new ArrayList<HashMap<String, Object>>();

		HashMap<String, Object> map1 = new HashMap<String, Object>();
		map1.put("key", "0");
		map1.put("value", "所有类型");
		taskList.add(map1);

		HashMap<String, Object> map2 = new HashMap<String, Object>();
		map2.put("key", "1");
		map2.put("value", "悬赏");
		taskList.add(map2);

		HashMap<String, Object> map3 = new HashMap<String, Object>();
		map3.put("key", "2");
		map3.put("value", "招标");
		taskList.add(map3);

		return taskList;
	}

	public static ArrayList<HashMap<String, Object>> taskDesc() {
		ArrayList<HashMap<String, Object>> taskList = new ArrayList<HashMap<String, Object>>();

		HashMap<String, Object> map1 = new HashMap<String, Object>();
		map1.put("key", "1");
		map1.put("value", "综合");
		taskList.add(map1);

		HashMap<String, Object> map2 = new HashMap<String, Object>();
		map2.put("key", "2");
		map2.put("value", "发布时间");
		taskList.add(map2);

		HashMap<String, Object> map3 = new HashMap<String, Object>();
		map3.put("key", "3");
		map3.put("value", "稿件数");
		taskList.add(map3);

		HashMap<String, Object> map4 = new HashMap<String, Object>();
		map4.put("key", "4");
		map4.put("value", "赏金");
		taskList.add(map4);

		return taskList;
	}

	public static ArrayList<HashMap<String, Object>> serviceMode() {
		ArrayList<HashMap<String, Object>> taskList = new ArrayList<HashMap<String, Object>>();

		HashMap<String, Object> map1 = new HashMap<String, Object>();
		map1.put("key", "1");
		map1.put("value", "综合排序");
		taskList.add(map1);

		HashMap<String, Object> map2 = new HashMap<String, Object>();
		map2.put("key", "2");
		map2.put("value", "好评数");
		taskList.add(map2);

		HashMap<String, Object> map3 = new HashMap<String, Object>();
		map3.put("key", "3");
		map3.put("value", "最新发布");
		taskList.add(map3);

		return taskList;
	}

	public static ArrayList<HashMap<String, Object>> GoodMode() {
		ArrayList<HashMap<String, Object>> taskList = new ArrayList<HashMap<String, Object>>();

		HashMap<String, Object> map1 = new HashMap<String, Object>();
		map1.put("key", "1");
		map1.put("value", "综合排序");
		taskList.add(map1);

		HashMap<String, Object> map2 = new HashMap<String, Object>();
		map2.put("key", "2");
		map2.put("value", "金额最高");
		taskList.add(map2);

		HashMap<String, Object> map3 = new HashMap<String, Object>();
		map3.put("key", "3");
		map3.put("value", "成交量最多");
		taskList.add(map3);

		HashMap<String, Object> map4 = new HashMap<String, Object>();
		map4.put("key", "4");
		map4.put("value", "好评数最多");
		taskList.add(map4);

		return taskList;
	}

	public static String taskType[] = { "xuanshang", "zhaobiao" };

	static public long remainingDay(String strDate) {
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		long days = 0;
		try {
			Date d1 = new Date(System.currentTimeMillis());
			Date d2 = df.parse(strDate);
			// Date d2 = new Date(System.currentTimeMillis());//你也可以获取当前时间
			long diff = d1.getTime() - d2.getTime();// 这样得到的差值是微秒级别

			days = diff / (1000 * 60 * 60 * 24);

			long hours = (diff - days * (1000 * 60 * 60 * 24))
					/ (1000 * 60 * 60);

			@SuppressWarnings("unused")
			long minutes = (diff - days * (1000 * 60 * 60 * 24) - hours
					* (1000 * 60 * 60))
					/ (1000 * 60);
		} catch (Exception e) {
		}

		return days;
	}
}
